package modelo.dao;

import java.util.ArrayList;
import java.util.List;

import modelo.transfer.Carta;
import modelo.transfer.Plato;

public interface CartasDAO {

	/**
	 * Crea una nueva carta en el sistema
	 * <br>
	 * SRS_ID: Car01
	 * @param platos
	 * @return si la carta fue creada correctamente.
	 */
	boolean crearCarta(ArrayList<Plato> platos);
	

	/**
	 * Modifica la carta del restaurante.
	 * <br>
	 * SRS_ID: Car02
	 * @param cartaDelRestaurante
	 * @return si la carta fue modificada correctamente.
	 */
	boolean modificarCarta(Carta cartaDelRestaurante);
	
	/**
	 * Se muestra la carta del restaurante.
	 * <br>
	 * SRS_ID: Car03
	 * @return lista de platos con sus respectivos precios.
	 */
	ArrayList<Plato> verCarta();
	
	/**
	 * Elimina la carta del restaurante.
	 * <br>
	 * SRS_ID: Car04
	 * @param cartaDelRestaurante
	 * @return si la carta fue eliminada correctamente.
	 */
	boolean eliminarCarta(Carta cartaDelRestaurante);
	
}
